﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Volo.Abp.Application.Services;
using WMSSystem.DYB.Dto.Inboundmanagement.Input;
using WMSSystem.DYB.Dto.Inboundmanagement.Output;

namespace WMSSystem.DYB.Interface
{
    public interface IInboundmanagementService:IApplicationService
    {
        Task<ApiResponse<int>> CreateInbound(CreateInboundInput input);
        Task<ApiPaggingResponse<GetInboundListOutput>> GetInboundList(GetInboundListInput input);
        Task<ApiResponse<List<GetBuyinListOutput>>> GetBuyinList();
        Task<List<GetQuantityListOutput>> GetQuantityList(Guid id);
        Task<ApiResponse<bool>> ApproveInbound(ApproveInboundInput input);
        Task<ApiResponse<List<GetInboundListOutput>>> GetPendingApprovalInboundList(Guid approverId);                                                             
        Task<ApiResponse<int>> AuditInbound(AuditInput input);
        Task<List<GetdetailsListOutput>> GetdetailsList(string code);
        Task<GetInboundOutput> GetInboundmanagementByIdAsync(Guid id);
    }
}
